package org.example.d5_map_traverse;

import java.util.*;

public class MapDemo {
    public static void main(String[] args) {
        //1.把80个学生选择的景点数据拿到程序中 ，用list
        List<String> data = new ArrayList<>();
        String[] selects = {"A","B","C","D"};
        Random r = new Random();
        for (int i = 1; i <= 80 ; i++) {
            //每次模拟一个学生选择一个景点，存入到集合中去
            int index = r.nextInt(4); //生成一个0~3的随机数
           data.add(selects[index]) ;  // 这行代码将selects数组中索引对应的景点添加到data列表中。

        }
        System.out.println(data);


        //2.开始统计每个景点的投票人数
        //准备一个map集合用于统计最终的结果
        Map<String,Integer> result = new HashMap<>();
        //3.开始遍历80个景点数据
        for (String s : data) {
            //问问map集合中是否存在该景点
            if (result.containsKey(s)){
                //说明这个景点之前统计过，其值加一，存入到map集合中去
                result.put(s,result.get(s)+1);
            }else {
                //说明这个景点第一次统计，存入”景点=1“
               result.put(s,1);
            }
        }
        System.out.println(result);
    }
}
